package com.main.controller;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.generico.dto.ctg.CtgCatalogo;
import com.generico.exception.AsiWebException;
import com.main.cliente.dto.SgiPersona;
import com.main.dao.AsistenciaTecnicaDAO;
import com.main.dao.ClienteDAO;
import com.main.dao.ClienteHistorialCompraDAO;
import com.main.dao.SgiPersonaDao;
import com.main.java.AsistenciaTecnica;
import com.main.java.Cliente;
import com.main.java.Empleado;
import com.main.java.Producto;
import com.main.service.AsistenciaTecnicaService;
import com.web.security.CustomUser;
import com.web.util.GenericoUtil;

@Controller
@RequestMapping("/cliente")
public class ClienteHistorialCompraController{
	
	@Autowired
	private ClienteHistorialCompraDAO clienteHistorialCompraDAO;
	
	
	@RequestMapping("/historialCompraView")
	public String view(ModelMap model, @RequestParam("usuarioId") Long usuarioId){
		if(usuarioId != null && usuarioId > 0){
			try {
				
				model.put("historialCompra", JSONArray.fromObject(clienteHistorialCompraDAO.obtenerTodosLosPedidosPorUsuarioId(usuarioId, GenericoUtil.getCtgSucursalIdFromAcegi())));
				model.put("userName", GenericoUtil.getUserName());
				model.put("usuarioId", usuarioId);
				
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

		return "cliente/historialCompra";
	}
	
}
	
	
	
	
	

